package com.example.springsecurityjwt.entity;

/**
 *
 * security的UserdetailService的loadUserByName方法返回的是UserDetail,我们这里实现它则可以定义自己的返回格式
 *
 * 因为我们这里采用内存存储用户的形式没去连接数据库,所以不会走loadUserByName,所以User这个对象我们这里暂时用不到
 * 实际开发中用户信息是保存在数据库中的，那么这里的User就可以打开了,然后在loadUserByName方法中去查询数据库获得用户信息后
 * 然后就可以该类的实例了,就自定义了返回格式
 * @author abbys
 */
/*@Data
@Accessors(chain = true)
public class User implements UserDetails {

    private String username;
    private String password;
    private List<GrantedAuthority> authorities;


    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        return null;
    }

    @Override
    public String getPassword() {
        return null;
    }

    @Override
    public String getUsername() {
        return null;
    }

    @Override
    public boolean isAccountNonExpired() {
        return false;
    }

    @Override
    public boolean isAccountNonLocked() {
        return false;
    }

    @Override
    public boolean isCredentialsNonExpired() {
        return false;
    }

    @Override
    public boolean isEnabled() {
        return false;
    }
}*/
